import request from '@/utils/axios/index'
import type { Dayjs } from 'dayjs'

/** 拓展目标_合作伙伴信息 */
export interface ExpandTargetPartner {
  id: number // ID
  name: string // 名称
  shortName: string // 简称
  cooperateMode: string // 合作模式
  cooperateArea: string // 合作区域
  location: string // 所在区域
  address: string // 地址
  tradeType: string // 行业分类
  costMode: string // 费用模式
  contactName: string // 联系人
  contactNumber: string // 联系方式
  mainProduct: string // 主推产品
  remark: string // 备注
  ownerUserId: number // 拓展负责人id
}

// 拓展目标_合作伙伴 API
export const ExpandTargetPartnerApi = {
  // 查询拓展目标_合作伙伴分页
  getExpandTargetPartnerPage: async (params: any) => {
    return await request.get({ url: `/san/biz-expand-target-partner/page`, params })
  },

  // 查询拓展目标_合作伙伴详情
  getExpandTargetPartner: async (id: number) => {
    return await request.get({ url: `/san/biz-expand-target-partner/get?id=` + id })
  },

  // 新增拓展目标_合作伙伴
  createExpandTargetPartner: async (data: ExpandTargetPartner) => {
    return await request.post({ url: `/san/biz-expand-target-partner/create`, data })
  },

  // 修改拓展目标_合作伙伴
  updateExpandTargetPartner: async (data: ExpandTargetPartner) => {
    return await request.put({ url: `/san/biz-expand-target-partner/update`, data })
  },

  // 删除拓展目标_合作伙伴
  deleteExpandTargetPartner: async (id: number) => {
    return await request.delete({ url: `/san/biz-expand-target-partner/delete?id=` + id })
  },

  /** 批量删除拓展目标_合作伙伴 */
  deleteExpandTargetPartnerList: async (ids: number[]) => {
    return await request.delete({
      url: `/san/biz-expand-target-partner/delete-list?ids=${ids.join(',')}`
    })
  },

  // 导出拓展目标_合作伙伴 Excel
  exportExpandTargetPartner: async (params) => {
    return await request.download({ url: `/san/biz-expand-target-partner/export-excel`, params })
  },
  checkExistByName: async (name: string) => {
    return await request.get({
      url: `/san/biz-expand-target-partner/checkExistByName?name=` + name
    })
  }
}

export const IndustryTypeOptionsGroup = [
  {
    label: '制造业',
    options: [
      { label: '纺织业', value: '01_01' },
      { label: '服装鞋帽、皮革羽绒及其制品业', value: '01_02' },
      { label: '木材加工及制品和家具制造业', value: '01_03' },
      { label: '造纸及纸制品业', value: '01_04' },
      { label: '印刷业和记录媒介的复制', value: '01_05' },
      { label: '文体用品制造业', value: '01_06' },
      { label: '石油加工、炼焦及核燃料加工业', value: '01_07' },
      { label: '化学原料及化学制品制造业', value: '01_08' },
      { label: '医药制造业', value: '01_09' },
      { label: '化学纤维制造业', value: '01_10' },
      { label: '橡胶和塑料制品业', value: '01_11' },
      { label: '非金属矿物制品业', value: '01_12' },
      { label: '黑色金属冶炼及压延加工业', value: '01_13' },
      { label: '有色金属冶炼及压延加工业', value: '01_14' },
      { label: '金属制品业', value: '01_15' },
      { label: '交通运输、电气、电子设备制造业', value: '01_16' },
      { label: '工艺品及其他制造业', value: '01_17' },
      { label: '废弃资源和废旧材料回收加工业', value: '01_18' },
      { label: '通用及专用设备制造业', value: '01_19' },
      { label: '食品、材料和烟草制造业', value: '01_20' }
    ]
  },
  {
    label: '农、林、牧、渔业',
    options: [
      { label: '农业', value: '02_01' },
      { label: '林业', value: '02_02' },
      { label: '畜牧业', value: '02_03' },
      { label: '渔业', value: '02_04' },
      { label: '农、林、牧、渔服务业', value: '02_05' }
    ]
  },
  {
    label: '电力、燃气及水的生产和供应业',
    options: [
      { label: '电力、热力的生产和供应业', value: '03_01' },
      { label: '燃气生产和供应业', value: '03_02' },
      { label: '水的生产和供应业', value: '03_03' }
    ]
  },
  {
    label: '采矿业',
    options: [
      { label: '煤炭开采和洗选业', value: '04_01' },
      { label: '石油和天然气开采业', value: '04_02' },
      { label: '黑色金属矿采选业', value: '04_03' },
      { label: '有色金属矿采选业', value: '04_04' },
      { label: '非金属矿采选业', value: '04_05' },
      { label: '基他采矿业', value: '04_06' }
    ]
  },
  {
    label: '建筑业',
    options: [{ label: '建筑业', value: '05_01' }]
  },
  {
    label: '交通运输、仓储和邮政业',
    options: [
      { label: '交通运输业', value: '06_01' },
      { label: '仓储业', value: '06_02' },
      { label: '邮政业', value: '06_03' }
    ]
  },
  {
    label: '信息传输、计算机服务和软件业',
    options: [
      { label: '电信和其它信息传输服务业', value: '07_01' },
      { label: '计算机服务和软件业', value: '07_02' }
    ]
  },
  {
    label: '商业、住宿和餐饮业',
    options: [
      { label: '批发和零售业', value: '08_01' },
      { label: '住宿和餐饮业', value: '08_02' }
    ]
  },
  {
    label: '金融、房地产、商商务及居民服务业',
    options: [
      { label: '金融业', value: '09_01' },
      { label: '房地产业', value: '09_02' },
      { label: '租赁和商务服务、居民服务和其它服务业', value: '09_03' }
    ]
  },
  {
    label: '公共事业及管理组织',
    options: [
      { label: '水利、环境和公共设施管理业', value: '10_01' },
      { label: '教育、文化、体育和娱乐业', value: '10_02' },
      { label: '卫生、社会保障和社会福利业', value: '10_03' }
    ]
  }
]
